// pages/myactive/myactive.js
const app = getApp()
const request = require("../../utils/request")
Page({

  /**
   * 页面的初始数据
   */
  data: {
    center: true,
    activeObj: [],
  },
  // 获得参与的活动
  async getData() {
    const res = await request({
      url: 'activityinfo/list',
      method: "get",
      data: {
        stu_id: app.globalData.loginUser.studentData._id
      }
    })
    const acdata = res.data
    const acobj={
      1:"活动报名中",
      2:"活动进行中",
      3:"活动已结束",
    }
    const colorobj={
      1:'#FF0000',
      2:"#108EE9",
      3:"#999999"
    }
    let arr = []
    acdata.forEach(async data => {
      let acdata =await this.getActivity(data.ac_id)
      if (acdata) {
        let vdata={color:colorobj[acdata.state],stateText:acobj[acdata.state],acname:acdata.name,...acdata,...data}
        arr.push(vdata)
       this.setData({
        activeObj:arr
       })
       console.log(this.data);
      }
    })

  },
  // 获取到活动
  async getActivity(_id) {
    let res = await request({
      url: 'activity/list',
      method: "get",
      data: {
        _id
      }
    })
    return res.data[0]
  },
  // 跳转到参与活动的细节
  toActive(e) {
    let data = JSON.stringify(e.currentTarget.dataset.activity)
    wx.navigateTo({
      url: `/pages/inactive/inactive?data=${data}`,
    })
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    this.getData()
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})